/**
 *
 * 对于大多数的网络应用， 不用从传输层进行创建， 直接从应用层创建就可以了
 *
 * http模块继承自tcp服务的net模块， 采用事件驱动的方式进行通信，可以实现高并发
 *
 * http服务以request的方式进行服务， http模块就是将connection到request的过程进行了封装
 *
 * http模块将连接所使用的套接字抽象封装成 ServerRequest和ServerResponse两个对象
 *
 * http模块处理HTTP请求和响应， 并返回响应
 *
 * 服务器端无论是否发生异常， 都得有res.end()， 否则客户端一直会处于等待的状态
 *
 */

const http = require('http')

const server = http.createServer(((req, res) => {
    res.end('hello http web demo')
}))
server.listen(1234)

console.log('server is listening in 1234 port')
